//初始引用类型
// let jspang = {
//     name : '技术胖',
//     website : 'jspang.com',
//     age : 18,
//     saySomething:function(){
//         console.log('为了前端技术');
//     }
// }

// console.log(jspang.name);
// jspang.saySomething();

//引用类型是一种复合的数据类型


//初始化数组的两种方式

//声明一个数字类型的数组
// let arr1:number[];
//声明一个字符串类型的数组
// let arr2:Array<string>;


//给数组进行赋值
//使用字面量对数组进行赋值
//定义一个空数组,数组的容量为0
let arr1:number[] = [];
// console.log(arr1);

//定义一个数组的时候，直接给数组进行赋值
let arr2:number[] = [1,2,3,4,5];
// console.log(arr2);

//字符串类型的数组,定义数组的同时给数组进行赋值操作
let arr3:Array<string> = ['jspang','技术胖','金三胖'];
// console.log(arr3);

//声明布尔值的数组
let arr4:Array<boolean> = [true , false , true];
// console.log(arr4);

//需要注意的是,在typeScript中指定数据类型的数组只能存储同样一种类型
// let arr5:number[] = [1,2,true];
// console.log(arr5);

//在typescript中使用array这个引用类型来表示数组的,那么每一个数组都是array类型的实例,那么，我们在创建数组的时候也可以使用构造函数类进行赋值
let arr6:number[] = new Array();
let arr7:number[] = new Array(1,2,3,4,5);
let arr8:Array<string> = new Array('jspang','技术胖','金三胖');
let arr9:Array<boolean> = new Array(true,false,true);



//认识元组,一种特殊的数组

//声明一个元组类型
let x : [string,number]
//正确的初始化
x = ['hello',0]

//错误的初始化方法
// x = [10 , 'hello']



